package com.itheima.code_block.constructor_demo;

/*
    构造代码块 :
        1 定义格式 : 类中方法外,就是一对大括号
        2 执行时机 : 任何一个构造方法执行前, 都会先执行构造代码块
        3 作用     : 抽取构造方法中共性内容

        我是构造代码块...
        空参构造...

        我是构造代码块...
        有参构造...
 */
public class Student {
    final int NUMBER; // 自定义常量

    {
        NUMBER = 100;
        System.out.println("我是构造代码块...");
    }


    public Student() {
        // NUMBER = 100;
        System.out.println("空参构造...");
    }

    public Student(int a) {
        // NUMBER = 100;
        System.out.println("有参构造...");
    }
}

class Test {
    public static void main(String[] args) {
        // Student s = new Student();
        Student s = new Student(10);
    }
}
